package controladores;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;

import modelo.GestaoAplicacao;
import modelo.Utilizador;

import com.example.rm.teste.R;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
//import android.support.v4.widget.SearchViewCompatIcs.MySearchView;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class GerirUtilizadores extends MenuPrincipal implements Serializable {
//	private List<String> listUtilizadores;
	ArrayList<HashMap<String, Object>> myArrayList = new ArrayList<HashMap<String,Object>>();
	SimpleAdapter meuAdaptador;
	
	final Context context = this;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_gerir_utilizadores);
		estruturasLer = (GestaoAplicacao) getIntent().getSerializableExtra(Def.estruturasLidas);
		
		ListView listU= (ListView)findViewById(R.id.listViewUtilizadores);
		LinkedList<Utilizador> LU = estruturasLer.getListasUtilizadores();
//	
		ArrayList<String> teste = new ArrayList<String>();
		for(Utilizador u:LU)
		{
			teste.add(u.getNome());
//			HashMap<String, Object> map = new HashMap<String, Object>();
//			map.put("nome", u.getNome());
//			myArrayList.add(map);
		}
//		
//		meuAdaptador = new SimpleAdapter(this,myArrayList,R.layout.activity_gerir_utilizadores,new String[]{"nome"},new int);
//	
		
	//	ArrayAdapter<Utilizador> adaptador =  new ArrayAdapter<Utilizador>(this,
	//			android.R.layout.simple_list_item_1,LU);
		
		ArrayAdapter<String> adaptador =  new ArrayAdapter<String>(this,
				android.R.layout.simple_list_item_1,teste);
		
		listU.setAdapter(adaptador);
		
		}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.gerir_utilizadores, menu);
		return true;
	}
	
	public void abrirAdicionar(View v){
		Intent intent = new Intent(getApplicationContext(), NovoUtilizador.class);
		startActivity(intent);
	}

}
